MATLAB求解非线性0 | 您所在的位置:网站首页 › matlab 01规划代码 › MATLAB求解非线性0 |
前言: 折腾了老半天,直接在CSDN里面搜找不到代码,百度刚开始也就找到一个bnb20工具箱,可那已经是2009年的玩意了。不过还是很幸运,在我绝望到想用遗传算法求解的时候,终于找到了一个叫Yalmip的工具箱,讲道理,功能强大且好用。 1 Yalmip工具箱的下载与安装Yalmip的下载(建议在我给的这个链接里下载,官网下载的速度实在是emmmm) Yalmip的安装 2 Yalmip的使用实例需要求解两个规划问题 如果想学习更多关于Yalmip的使用方法,可以看参考教程和官方教程 求解的代码 clc,clear %% 数据准备 A = xlsread('Book2.xlsx','A','B2:F10'); L = xlsread('Book2.xlsx','L','B2:F10'); M = 18992; %% 站点数量最小条件下 [n,~] = size(A); % n为变量个数 P = binvar(n,1); % 生成变量 g = sum(P)*M + sum(P'*(A.*L)); % 目标函数 % 不等式约束 AA = [1 0 1 1 0 1 1 1 1; 1 1 0 1 0 1 1 1 1; 1 0 0 1 0 1 1 1 0; 1 0 1 1 1 1 1 0 0; 1 1 1 0 1 1 1 0 1]; AA = -1*AA; BB = -1*ones(5,1); % 等式约束 Ae = []; Be = []; F = set(AA*P |
CopyRight 2018-2019 实验室设备网 版权所有 |